package com.diaohaiwen.basic.account.obj.model.table;

import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.table.TableDef;

/**
 * 系统账户角色关系表 表定义层。
 *
 * @author 刁海文
 * @since 2023-07-20 19:06:16
 */
public class AccountRoleRelationDef extends TableDef {

    /**
     * 系统账户角色关系表
     */
    public static final AccountRoleRelationDef accountRoleRelation = new AccountRoleRelationDef();

    /**
     * 主键ID
     */
    public final QueryColumn id = new QueryColumn(this, "id");

    /**
     * 角色主键ID
     */
    public final QueryColumn roleId = new QueryColumn(this, "role_id");

    /**
     * 创建时间
     */
    public final QueryColumn created = new QueryColumn(this, "created");

    /**
     * 角色CODE
     */
    public final QueryColumn roleCode = new QueryColumn(this, "role_code");

    /**
     * 用户主键ID
     */
    public final QueryColumn accountId = new QueryColumn(this, "account_id");

    /**
     * 创建人
     */
    public final QueryColumn createdBy = new QueryColumn(this, "created_by");

    /**
     * 所有字段。
     */
    public final QueryColumn allColumns = new QueryColumn(this, "*");

    /**
     * 默认字段，不包含逻辑删除或者 large 等字段。
     */
    public final QueryColumn[] defaultColumns = new QueryColumn[]{id, createdBy, created, accountId, roleId, roleCode};

    public AccountRoleRelationDef() {
        super("", "account_role_relation");
    }

}
